package com.test.JDKNewContext;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class Stream {
	public static void main(String[] args) {
		List<String> list = new ArrayList<String>();
		list.add("ddd2");
		list.add("aaa2");
		list.add("bbb1");
		list.add("aaa1");
		list.add("bbb3");
		list.add("ccc");
		list.add("bbb2");
		list.add("ddd1");
		
//		list.stream().filter((s) -> s.toString().startsWith("a")).forEach(System.out::println);
		
//		list.stream().sorted().forEach(System.out::println);
		
		list.forEach(e ->{
			if(e.equals("ddd2")){
				e = "kkk1";
			}
		});
		for (int i = 0; i < list.size(); i++) {
			System.out.println(list.get(i));
		}
		
		System.out.println("-------");
		long count =  list.stream().count();
		System.out.println(count);
		
		System.out.println("---并行 parallelStream----");
		
		list.parallelStream().sorted().forEach(System.out::println);
//		list = (List) list.stream().filter(e ->{
//			if(e.equals("aaa1")){
//				return true;
//			}
//			return false;
//		}).collect(Collectors.toList());
//		list.forEach(System.out::println);
		
		
	}
}
